#include "key.h"
#include "led.h"



// 读按钮s1 - key0 的输入寄存器里面的值	寄存器是gpioa里面的 0号引脚
void key_init(void)
{	
	// 时钟使能
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE, ENABLE);
	
	GPIO_InitTypeDef k;
	k.GPIO_Mode = GPIO_Mode_IN;
	k.GPIO_Pin = GPIO_Pin_0;
	k.GPIO_PuPd = GPIO_PuPd_NOPULL;
	k.GPIO_Speed = GPIO_Speed_50MHz;
	
	
	GPIO_Init(GPIOA, &k);
	
	k.GPIO_Pin = GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4;
	GPIO_Init(GPIOE, &k);
	
}

int key_check(int key_id)
{
	if(key_id == 1){
		if(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_0))
		{
			return 1;
		}
		return 0;
	}else if(key_id == 2){
		if(!GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_2))
		{
			return 1;
		}
		return 0;
	}else if(key_id == 3){
		if(!GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_3))
		{
			return 1;
		}
		return 0;
	}else if(key_id == 4){
		if(!GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_4))
		{
			return 1;
		}
		return 0;
	}
	

}

